import tkinter as tk
from tkinter import messagebox
import random

class GuessingGame:
    def __init__(self, master):
        self.master = master
        self.master.title("Угадай число")
        
        self.secret_number = random.randint(1, 128)
        
        self.label = tk.Label(master, text="Введите число от 1 до 128:")
        self.label.pack()
        
        self.entry = tk.Entry(master)
        self.entry.pack()
        
        self.check_button = tk.Button(master, text="Проверить", command=self.check_number)
        self.check_button.pack()
        
        self.result_text = tk.Text(master, height=5, width=30)
        self.result_text.pack()
        
    def check_number(self):
        try:
            guessed_number = int(self.entry.get())
            if guessed_number < 1 or guessed_number > 128:
                messagebox.showerror("Ошибка", "Пожалуйста, введите число от 1 до 128.")
                return
            if guessed_number < self.secret_number:
                self.result_text.insert(tk.END, "Загаданное число больше\n")
            elif guessed_number > self.secret_number:
                self.result_text.insert(tk.END, "Загаданное число меньше\n")
            else:
                self.result_text.insert(tk.END, "Вы угадали!\n")
        except ValueError:
            messagebox.showerror("Ошибка", "Пожалуйста, введите целое число.")

def main():
    root = tk.Tk()
    game = GuessingGame(root)
    root.mainloop()

if __name__ == "__main__":
    main()
